package br.com.sjdr.projeto.persistencia;


import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import br.com.sjdr.projeto.pessoa.Administrador;

/**
 * Classe respons�vel por gravar e ler arquivos referentes aos vendedores da empresa.
 * Os dados vindos de um vetor s�o salvos em arquivos texto .txt para a poss�vel 
 * futura utiliza��o. Sempre � executada no in�cio e fim do programa.
 * @author Samuel
 *
 */
public class PersistirAdministrador{

	public static ArrayList<Administrador> admistradorList = new ArrayList<Administrador>();

	public static  void gravarobjetoA(Administrador adm) {
		admistradorList.add(adm);
		
		
	}

	/**
	 *Metodo responsavel por gravar nome, senha e cpf dos vendedores
	 * @throws Exception
	 */
	public static void escreverArqVendedor() throws Exception {

		File arqVend = new File("arqAdministrador.txt");
		FileWriter escritor = new FileWriter(arqVend);
		PrintWriter escrever = new PrintWriter(escritor);

		if (admistradorList.size() >= 0) {
			for (int i = 0; i < admistradorList.size(); i++) {
				escrever.println();
				escrever.println(admistradorList.get(i).getNome());
				escrever.println(admistradorList.get(i).getSenha());
				escrever.println(admistradorList.get(i).getCPF());
			}

			escrever.close();
			escritor.close();

		}
	}
	
	/**
	 * Metodo responsavel por ler o nome,senha,cpf de todos os
	 * vendedores presentes no arquivo texto(.txt) "arqClientes.txt"
	 * onde foi salvo na saida do programa.
	 * @throws Exception
	 */
	public static void lerArqVendedor() throws Exception {
		File arquivo = new File("arqAdministrador.txt");
		if (arquivo.exists()) {

			File arqVend = new File("arqAdministrador.txt");
			FileReader filereader = new FileReader(arqVend);
			BufferedReader leitor = new BufferedReader(filereader);
			@SuppressWarnings("unused")
			String linha = null;

			while ((linha = leitor.readLine()) != null) {

				Administrador v = new Administrador();
				v.setNome(leitor.readLine());
				v.setSenha(leitor.readLine());
				v.setCPF(leitor.readLine());
				admistradorList.add(v);
			}
		}
	}

	
}
	
